"use strict";
//定义函数
//定义找小姐姐的需求
//1:函数的参数必须定义类型
//2:函数的返回值必须定义类型
// function searchXiaojiejie(age:number):string{
//     return '找到了'+age+'岁的小姐姐';
// }
// //每个变量在进行定义的时候,也必须声明返回的类型
// var age:number = 18;
// var result:string = searchXiaojiejie(age);
// console.log(result);
//typescript语言中的函数参数
//typescript的函数参数是比较灵活的,他不像那些早起出现的传统鱼眼那么四班,在typescript中，函数的形参分为
// 可选形参，默认形参，剩余参数形参等
// function searchXiaojiejie2(age:number,stature?:string):string{
//     let yy:string = '';
//     yy = '找到了' + age + '岁';
//     if(stature != undefined){
//         yy = yy + stature;
//     }
//     yy = yy + '的小姐姐';
//     return yy;
// }
// var result:string = searchXiaojiejie2(22);
// console.log(result);
//有默认参数的函数
//由默认的参数就比较号好理解了，就是我们不传递的时候，也会给我们一个默认值,而不是undefined了，有了默认值,不传递也是可以的
// function searchXiaojiejie3(age:number=18,stature:string='好的身材'):string{
//     let yy:string = '';
//     yy = '找到了' + age + '岁';
//     yy = yy + stature;
//     return yy + '的小姐姐';
// }
// var result:string =searchXiaojiejie3(23,'微胖');
// console.log(result);
//有剩余参数的函数
function searchXiaojiejie4() {
    var quxiang = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        quxiang[_i] = arguments[_i];
    }
    var yy = '找到了';
    for (var i = 0; i < quxiang.length; i++) {
        yy = yy + quxiang[i];
        if (i < quxiang.length - 1) {
            yy = yy + ',';
        }
    }
    yy = yy + '的小姐姐';
    return yy;
}
var result = searchXiaojiejie4('22岁', '大长腿', '瓜子脸', '水蛇腰');
console.log(result);
